<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // Set数据其实和数组结构很相似，但是还是有挺大区别的
        let s1 = new Set([1,2,3,4,4,4,5,6]);//带有初始值的初始化，接收一个数组
        console.log(s1);//你会发现有两个4消失了，这是因为Set类型数据不允许有相同的数据出现

        let s2 = new Set();//也可以什么都不传进行初始化

        // add(value)方法可以添加一个值进去
        s2.add(0);
        s2.add(1);
        s2.add(1);//同样，因为不允许有相同的值，所以这个1会被忽视
        console.log(s2);

        // delete(value)方法可以删除一个值, 并返回布尔值表示是否删除成功
        console.log(s2.delete(1),s2);

        // has(value) 返回一个布尔值，表示该值是否为该Set的成员
        console.log(s2.has(0));

        // clear()清除该Set里的所有成员
        s2.clear();
        console.log(s2);
    </script>
</body>
</html>